﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Modulos_ModuloPrestamo_VistaControl_VistaCartaActual : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //cargar datos de aplicacion

        string id_carta = VariablesGlobales.GetInstance().getCarta().ToString();
        LabelIdCarta.Text = id_carta;
        string rut_usuario = VariablesGlobales.GetInstance().getUsuario().ToString();

        //datos de carta
        DataSetEsquemaAppCeii.CARTA_PRESTAMODataTable ds = new DataSetEsquemaAppCeii.CARTA_PRESTAMODataTable();
        CartaBLL cartabll = new CartaBLL();
        ds = cartabll.selectById(int.Parse(id_carta));
        //id carta
        //rut usuario
        int id_lug_entrega = int.Parse(ds.Rows[0][2].ToString());//id lugar entrega
        //rut confirmacion
        int id_lug_devolucion = int.Parse(ds.Rows[0][4].ToString());//id lugar devolucion
        int rut_ben = int.Parse(ds.Rows[0][5].ToString());//rut beneficiario
        string fecha_ini = ds.Rows[0][6].ToString();//fecha ini
        string fecha_fin = ds.Rows[0][7].ToString();//fecha fin
        string comentario = ds.Rows[0][8].ToString();//comentario

        LabelHorario.Text = "desde [" + fecha_ini.Trim() + "] hasta [" + fecha_fin.Trim() + "].";
        LabelComentario.Text = comentario.Trim();

        //datos usuario
        DataSetEsquemaAppCeii.USUARIODataTable ds1 = new DataSetEsquemaAppCeii.USUARIODataTable();
        UsuarioBLL usubll = new UsuarioBLL();
        ds1 = usubll.verPass(int.Parse(rut_usuario));
        //rut usuario
        string nombre_usuario = ds1.Rows[0][1].ToString();//nombre
        string ap_pat_usuario = ds1.Rows[0][2].ToString();//ap pat
        string ap_mat_usuario = ds1.Rows[0][3].ToString();//ap mat
        string fono_usuario = ds1.Rows[0][4].ToString();//fono
        string mail_usuario = ds1.Rows[0][5].ToString();//mail
        //pass
        //tipo
        //estado

        LabelUsuario.Text = nombre_usuario.Trim()+" "+
                            ap_pat_usuario.Trim()+" "+
                            ap_mat_usuario.Trim()+" (RUT:"+
                            rut_usuario.Trim()+").";

        //datos de lugar
        DataSetEsquemaAppCeii.LUGAR_ENTREGA_DEVOLUCIONDataTable ds2 = new DataSetEsquemaAppCeii.LUGAR_ENTREGA_DEVOLUCIONDataTable();
        LugarBLL lugarbll = new LugarBLL();
        ds2 = lugarbll.selectById(id_lug_entrega);//entrega
        //id lugar
        string nom_lug_entrega = ds2.Rows[0][1].ToString();//nombre lugar
        string ubi_lug_entrega = ds2.Rows[0][2].ToString();//ubicacion lugar
                
        ds2 = lugarbll.selectById(id_lug_devolucion);//devolucion
        //id lugar
        string nom_lug_dev = ds2.Rows[0][1].ToString();//nombre lugar
        string ubi_lug_dev = ds2.Rows[0][2].ToString();//ubicacion lugar

        LabelLugarEntrega.Text = nom_lug_entrega.Trim()+" ("+ubi_lug_entrega.Trim()+")";
        LabelLugarDevolucion.Text = nom_lug_dev.Trim() + " (" + ubi_lug_dev.Trim() + ")";

        //datos benefiario
        DataSetEsquemaAppCeii.BENEFICIARIODataTable ds3 = new DataSetEsquemaAppCeii.BENEFICIARIODataTable();
        BeneficiarioBLL benbll = new BeneficiarioBLL();
        ds3 = benbll.selectByRut(rut_ben);
        //rut
        int id_institucion = int.Parse(ds3.Rows[0][1].ToString());//inst
        string nom_ben = ds3.Rows[0][2].ToString();//nom
        string ap_pat_ben = ds3.Rows[0][3].ToString();//ap pat
        string ap_mat_ben = ds3.Rows[0][4].ToString();//ap mat
        string fono_ben = ds3.Rows[0][5].ToString();//fono
        string mail_ben = ds3.Rows[0][6].ToString();//mail

        //nombre de la institucion
        DataSetEsquemaAppCeii.INSTITUCIONDataTable ds4 = new DataSetEsquemaAppCeii.INSTITUCIONDataTable();
        InstitucionBLL instbll = new InstitucionBLL();
        ds4 = instbll.selectById(id_institucion);
        //id
        string nom_inst = ds4.Rows[0][1].ToString();//nom
        string fono_inst = ds4.Rows[0][2].ToString();//fono
        string mail_inst = ds4.Rows[0][3].ToString();//mail

        LabelBeneficiario.Text = nom_ben.Trim() + "" +
                                 ap_pat_ben.Trim() + "" +
                                 ap_mat_ben.Trim() + " (RUT:" +
                                 rut_ben.ToString().Trim() + ") (" +
                                 nom_inst.Trim() + ")";
        LabelNomBen.Text = LabelBeneficiario.Text;
        LabelContacto.Text = "(mail:" 
            + mail_ben.Trim() 
            + ")(tel:" + fono_ben.Trim() 
            + ")(Inst:" + nom_inst.Trim() 
            + " mail:" + mail_inst.Trim() 
            + " tel:" 
            + fono_inst.Trim() 
            + ")";

    }
}
